home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / rtgmaster_dev / includes / vbcc-warpos / rtgmaster / rtgmaster.h < prev    next >
C/C++ Source or Header  |  1998-05-25  |  3KB  |  161 lines

  1. /*
  2. **     $VER: rtgmaster.h 1.012 (08 Mar 1997)
  3. */
  4.  
  5. #ifndef RTGMASTER_H
  6. #define RTGMASTER_H TRUE
  7.  
  8. #ifndef UTILITY_TAGITEM_H
  9. #include "utility/tagitem.h"
  10. #endif
  11.  
  12. #ifndef EXEC_LIBRARIES_H
  13. #include "exec/libraries.h"
  14. #endif
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include "exec/types.h"
  18. #endif
  19.  
  20. #define smr_Dummy      TAG_USER
  21. #define smr_MinWidth   (smr_Dummy + 0x01)
  22.  
  23.  
  24. #define smr_MaxWidth   (smr_Dummy + 0x02)
  25.  
  26.  
  27. #define smr_MinHeight  (smr_Dummy + 0x03)
  28.  
  29.  
  30. #define smr_MaxHeight  (smr_Dummy + 0x04)
  31.  
  32.  
  33. #define smr_PlanarRoundW (smr_Dummy + 0x05)
  34.  
  35.  
  36. #define smr_PlanarRoundH (smr_Dummy + 0x06)
  37.  
  38.  
  39. #define smr_ChunkyRoundW (smr_Dummy + 0x07)
  40.  
  41.  
  42. #define smr_ChunkyRoundH (smr_Dummy + 0x08)
  43.  
  44. #define smr_ProgramUsesC2P   (smr_Dummy + 0x0c)
  45.  
  46.  
  47.  
  48. #define smr_ChunkySupport (smr_Dummy + 0x09)
  49.  
  50.  
  51. #define smr_PlanarSupport (smr_Dummy + 0x0a)
  52.  
  53.  
  54. #define smr_Buffers       (smr_Dummy + 0x0b)
  55.  
  56.  
  57.  
  58. #define smr_InitialWidth    (smr_Dummy + 0x10)
  59.  
  60.  
  61. #define smr_InitialHeight   (smr_Dummy + 0x11)
  62.  
  63.  
  64. #define smr_InitialDepth    (smr_Dummy + 0x12)
  65.  
  66.  
  67. #define smr_InitialScreenMode (smr_Dummy + 0x13)
  68.  
  69.  
  70. #define smr_InitialDefaultW   (smr_Dummy + 0x14)
  71.  
  72.  
  73. #define smr_InitialDefaultH   (smr_Dummy + 0x15)
  74.  
  75.  
  76. #define smr_PrefsFileName     (smr_Dummy + 0x16)
  77.  
  78.  
  79. #define smr_ForceOpen         (smr_Dummy + 0x17)
  80.  
  81.  
  82. #define smr_TitleText         (smr_Dummy + 0x18)
  83.  
  84.  
  85. #define smr_WindowLeftEdge   (smr_Dummy + 0x19)
  86.  
  87.  
  88. #define smr_WindowTopEdge    (smr_Dummy + 0x1a)
  89.  
  90.  
  91. #define smr_Screen           (smr_Dummy + 0x1b)
  92.  
  93.  
  94. #define smr_PubScreenName    (smr_Dummy + 0x1c)
  95.  
  96. #define smr_MinPixelAspect   (smr_Dummy + 0x1d)
  97.  
  98.  
  99. #define smr_MaxPixelAspect   (smr_Dummy + 0x1e)
  100.  
  101.  
  102. #define smr_Workbench (smr_Dummy + 0x1f)
  103.  
  104.  
  105.  
  106. #define smr_PixelAspect_Proportional (1 << 16)
  107. #define smr_PixelAspect_Wide         (smr_PixelAspect_Proportional / 2)
  108. #define smr_PixelAspect_Narrow       (smr_PixelAspect_Proportional * 2)
  109.  
  110.  
  111.  
  112.  
  113. struct RDCMPData
  114. {
  115.     struct MsgPort *port;
  116.     ULONG signal;
  117.     WORD *MouseX;
  118.     WORD *MouseY;
  119. };
  120.  
  121. struct RTGMasterBase {
  122.     struct Library base;
  123.     WORD   Pad;
  124.     ULONG  SegList;
  125.     APTR   DosBase;
  126.     APTR   ExecBase;
  127.     APTR   GadToolsBase;
  128.     APTR   GfxBase;
  129.     APTR   IntBase;
  130.     APTR   UtilityBase;
  131.     BYTE   Track[8];
  132.     struct RtgLibs *Libraries;
  133.     APTR   FirstScreenMode;
  134.     APTR   LinkerDB;
  135. };
  136.  
  137. struct RtgLibs {
  138.     APTR  Next;
  139.     ULONG ID;
  140.     APTR  LibBase;
  141.     APTR  SMList;
  142.     APTR  LastSM;
  143.     UWORD LibVersion;
  144. };
  145.  
  146. struct RtgBobHandle
  147. {
  148.  ULONG BufSize;
  149.  struct RtgScreen *RtgScreen;
  150.  APTR RefreshBuffer;
  151.  ULONG BPR;
  152.  ULONG Width;
  153.  ULONG Height;
  154.  UWORD numsprites;
  155.  UWORD maxnum;
  156.  ULONG reserved;
  157. };
  158.  
  159. #endif
  160.  
  161.